﻿namespace BakeryInventoryTesting
{
    internal class BakeryInventory : List<BakeryItem>
    {

        public void AddItem(BakeryItem item)
        {
            if (IndexOf(item) > -1)
            {
                throw new ArgumentException("重复添加物品");
            }
            Add(item);
        }

        public void RemoveItem(BakeryItem item)
        {
            if (IndexOf(item) == -1)
            {
                throw new ArgumentException("没有找到物品");
            }
            Remove(item);
        }

        public decimal GetTotalValue()
        {
            return this.Sum(s => s.Price * s.Quantity);
        }
    }
}
